package com.dm.pojo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 *	订单表
  *	dm_order
 * @Description: 订单表
 * @author: tjw
 * @Date: 2022-04-01 18:01:00
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class DmOrder implements Serializable {

	private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    private Long id;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 下单用户Id
     */
    private Long userId;

    /**
     * 排期ID
     */
    private Long schedulerId;

    /**
     * 剧集Id(冗余)
     */
    private Long itemId;

    /**
     * 主键
     */
    private String itemName;

    /**
     * 微信交易号
     */
    private String wxTradeNo;

    /**
     * 支付宝交易号
     */
    private String aliTradeNo;

    /**
     * 订单类型(0:未支付 -1:支付超时/支付取消 2:已支付)
     */
    private Integer orderType;

    /**
     * 支付类型(1:微信支付 2：支付宝支付)
     */
    private String payType;

    /**
     * 购买数目
     */
    private Integer totalCount;

    /**
     * 主键
     */
    private Long area;

    /**
     * 0:WEB端 1:手机端 2:其他客户端
     */
    private Integer sourceType;

    /**
     * 是否需要发票（0：不需要 1：需要）
     */
    private Integer isNeedInvoice;

    /**
     * 发票类型（0：个人 1：公司）
     */
    private Integer invoiceType;

    /**
     * 发票抬头
     */
    private String invoiceHead;

    /**
     * 发票号
     */
    private String invoiceNo;

    /**
     * 是否需要保险(0：不需要 1:需要)
     */
    private Integer isNeedInsurance;

    /**
     * 总价
     */
    private BigDecimal totalAmount;

    /**
     * 保险金额
     */
    private BigDecimal insuranceAmount;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date updatedTime;


}
